package com.d0312;

public class OuterClass2 {
    private String sex;
    public static String name="Jerry";
    //静态内部类
    //静态内部类里面可以有非静态成员；
    static class InnerClass1{
        public static String staticName="Tom";
        public void display(){
            System.out.println("staticName="+staticName);
            System.out.println("name="+name);
           // System.out.println("sex="+sex);错误，静态内部类不能访问外部的非静态成员
        }
    }
    //静态内部类不用实例化，用类名就可以访问里面的静态成员
    public void show(){//外部类调用静态内部类的方法
        System.out.println(InnerClass1.staticName);
        InnerClass1 innerClass1=new OuterClass2.InnerClass1();
        innerClass1.display();
    }

    public static void main(String[] args) {
        OuterClass2 outerClass2=new OuterClass2();
        outerClass2.show();
        new OuterClass2.InnerClass1();

    }
}
